﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using JM.JCY.BusinessEntity;

namespace JM.JCY.Common
{
    public interface IIncorrupt
    {
        //内部监督有关事项自查表（业务部门）
        void UpdateSelfControlBusiness(IncorruptDataSet.T_SelfControl_BusinessDataTable dt);
        IncorruptDataSet.T_SelfControl_BusinessDataTable GetSelfControlBusiness(int Id, string filler);
        //内部监督有关事项自查表（综合部门）
        void UpdateSelfControlOverall(IncorruptDataSet.T_SelfControl_OverallDataTable dt);
        IncorruptDataSet.T_SelfControl_OverallDataTable GetSelfControlOverall(int Id, string filler);
        //个人重大事项报告表
        void UpdatePersonImportantReport(IncorruptDataSet.T_PersonImportantReportDataTable dt);
        IncorruptDataSet.T_PersonImportantReportDataTable GetPersonImportantReport(int Id, string reporter);
        //党员干部举办婚丧喜庆宴席审批表
        void UpdateStaffWeddingApproval(IncorruptDataSet.T_StaffWedding_ApprovalDataTable dt);
        IncorruptDataSet.T_StaffWedding_ApprovalDataTable GetStaffWeddingApproval(int Id, string applicant);
        //福建省检察机关领导干部遵守《廉政准则》和《廉洁从检若干规定》对照检查表
        void UpdateLianZhengLianJieCheck(IncorruptDataSet.T_LianZhengLianjieCheckDataTable dt);
        IncorruptDataSet.T_LianZhengLianjieCheckDataTable GetLianZhengLianJieCheck(int Id, string signBy);
        //检风检纪记录情况
        void UpdateJianFengJianJi(IncorruptDataSet.T_JianFengJianJiDataTable dt);
        IncorruptDataSet.T_JianFengJianJiDataTable GetJianFengJianJi(int Id, string number, DateTime? startDate, DateTime? endDate, string name);
        //检务督察记录情况
        void UpdateJianWuDuCha(IncorruptDataSet.T_JianWuDuChaDataTable dt);
        IncorruptDataSet.T_JianWuDuChaDataTable GetJianWuDuCha(int Id, string number, DateTime? startDate, DateTime? endDate, string name);
        //违法违纪情况
        void UpdateWeiFaWeiJi(IncorruptDataSet.T_WeiFaWeiJiDataTable dt);
        IncorruptDataSet.T_WeiFaWeiJiDataTable GetWeiFaWeiJi(int Id, string number, DateTime? startDate, DateTime? endDate, string name);
        //领导干部收入申报表
        void UpdateLingDaoSalary(IncorruptDataSet.T_LingDaoSalaryDataTable dt);
        IncorruptDataSet.T_LingDaoSalaryDataTable GetLingDaoSalary(int Id, string name);
        //检察干警配偶子女从业情况申报登记表
        void UpdateJianChaGanbuPeiOuCongYe(IncorruptDataSet.T_JianChaGanbuPeiOuCongYeDataTable dt);
        IncorruptDataSet.T_JianChaGanbuPeiOuCongYeDataTable GetJianChaGanbuPeiOuCongYe(int Id, string name);
        //领导干部党风廉政建设检查评议登记表
        void UpdateLingDaoDangFengCheck(IncorruptDataSet.T_LingDaoDangFengCheckDataTable dt);
        IncorruptDataSet.T_LingDaoDangFengCheckDataTable GetLingDaoDangFengCheck(int Id, string name);

    }
}
